home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xconq / Imakefile < prev    next >
Makefile  |  1995-06-21  |  3KB  |  121 lines

  1. #    @(#) Imakefile 12.2 95/06/22 
  2. #
  3. #    Copyright (C) The Santa Cruz Operation, 1993.
  4. #    This Module contains Proprietary Information of
  5. #    The Santa Cruz Operation, and should be treated as Confidential.
  6. #
  7. # Copyright (c) 1986  Stanley T. Shebs, University of Utah.
  8. # This program may be used, copied, modified, and redistributed freely
  9. # for noncommercial purposes, so long as this notice remains intact.
  10.  
  11. # RCS $Header: Makefile,v 1.2 88/07/18 22:06:05 shebs Exp $
  12.  
  13. # Set this for wherever the library directory should be.
  14.  
  15. LIBDIR = /usr/skunk/lib/xconq
  16.  
  17. # Set this for wherever the man page should live.
  18.  
  19. MANDIR = /usr/skunk/man/man.6
  20. MANSUFFIX = 6
  21.  
  22. # Set this to be whatever versions you want built by default.
  23.  
  24. #VERSIONS = cconq xconq x11conq
  25. VERSIONS = x11conq
  26.  
  27. XFONTPATH = $(LIBDIR)/fonts
  28.  
  29. # This name sets the default period for xconq.  The standard period is based
  30. # on WWII and thus most familiar, although it lacks realism for serious gamers.
  31.  
  32. PERIOD    = standard
  33.  
  34. # Complete lists of files.
  35.  
  36. MAINSRC = xconq.c init.c do.c mplay.c move.c attack.c phases.c map.c \
  37.     side.c unit.c order.c util.c input.c help.c period.c \
  38.     ginit.c draw.c output.c mkmap.c
  39.  
  40. AUXSRC = per2c.c hexify.c $(PERIOD).c X11.c
  41.  
  42. INCLUDE = config.h misc.h side.h unit.h map.h dir.h period.h global.h version.h
  43.  
  44. # Non-interface-specific object files.
  45.  
  46. SRCS = $(MAINSRC) $(AUXSRC)
  47.  
  48. OBJS =    xconq.o init.o do.o mplay.o move.o attack.o phases.o map.o mkmap.o \
  49.     side.o unit.o order.o input.o help.o period.o \
  50.     ginit.o draw.o output.o $(PERIOD).o util.o X11.o
  51.  
  52. # Optimization is pretty feeble, but do it anyway.
  53.  
  54. #CC = rcc
  55. CC = cc
  56. #DEFINES = -O -DXCONQLIB=\"$(LIBDIR)\"
  57. DEFINES = -DXCONQLIB=\"$(LIBDIR)\" -DXFONTPATH=\"$(XFONTPATH)\"
  58. LOCAL_LIBRARIES = $(XLIB)
  59. SYS_LIBRARIES = -lx
  60.  
  61. # Do it all.
  62.  
  63. ComplexProgramTarget(x11conq)
  64.  
  65. all::    X11fonts
  66.  
  67. # There is always a default period compiled into the code.
  68.  
  69. $(PERIOD).c::    Lib/$(PERIOD).per per2c
  70.     -rm -f $(PERIOD).c
  71.     ./per2c <Lib/$(PERIOD).per >$(PERIOD).c
  72.  
  73. # Support things.
  74.  
  75. per2c::    per2c.o period.o
  76.     $(CC) -o per2c $(CFLAGS) per2c.o period.o
  77.  
  78. hexify::    hexify.o
  79.     $(CC) -o hexify $(CFLAGS) hexify.o
  80.  
  81. xconq.6::    Doc/xconq.ms
  82.     (cd Doc; nroff -ms xconq.ms > ../xconq.6)
  83.  
  84. xconq_custom.6::    Doc/custom.ms
  85.     (cd Doc; nroff -ms custom.ms > ../xconq_custom.6)
  86.  
  87. # Installation requires programs in $(DESTDIR) and a library directory.
  88. # Also, fonts might have to go in system's font directory.
  89. # No standard place for formatted docs, you're on your own...
  90.  
  91. install:: all xconq.6 xconq_custom.6
  92.     -mkdir -p $(DESTDIR)/$(LIBDIR)
  93.     (cd Lib; cp *.map *.scn *.per mapfiles xconq.news  $(DESTDIR)/$(LIBDIR))
  94.     (cd Lib/Bitmaps; cp * $(DESTDIR)/$(LIBDIR))
  95.     -mkdir -p $(DESTDIR)/$(XFONTPATH)
  96.     (cd Lib;cp *.pcf $(DESTDIR)/$(XFONTPATH);mkfontdir $(DESTDIR)/$(XFONTPATH))
  97.     -mkdir -p $(DESTDIR)/usr/skunk/man/cat.6
  98.     cp *.6 $(DESTDIR)/usr/skunk/man/cat.6
  99.  
  100. # Usual cleaning, and flushing of anything junk-like.
  101.  
  102. clean::
  103.     rm -f per2c hexify *.o lint.out core
  104.  
  105. spotless::    clean
  106.     rm -f *conq *.6 $(PERIOD).c
  107.  
  108. # Pretty output for your favorite fancy printer.
  109.  
  110. TROFFER = psroff
  111. PRINTER = csps
  112.  
  113. paper::
  114.     $(TROFFER) -man -P$(PRINTER) *.6
  115.     $(TROFFER) -ms  -P$(PRINTER) xconq.ms
  116.     $(TROFFER) -ms  -P$(PRINTER) custom.ms
  117.  
  118. X11fonts::
  119.     (cd Lib; /usr/bin/X11/bdftopcf xconq.bdf >xconq.pcf; /usr/bin/X11/bdftopcf standard.bdf >standard.pcf)
  120.  
  121.